/**
* @author sunke
* @Date 2023-10-13 10:28:17
* @description 广告图
*/
package com.yuxi.model;

import com.yuxi.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class Banner extends BaseTimeDoMain {
    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 标题
     */
    @Length(max=50,message="标题长度最大值50")
    private String title;

    /**
     * 位置
     * 1:首页顶部:index_top,2:首页底部:index_bottom,3:产品列表:product_list,4:产品详情:product_detail,5:代理产品列表:Brand_list,6:代理产品详情:Brand_detail,7:联系我们:link_us,8:关于我们:about
     */
    private Integer positionFlag;

    /**
     * 广告图
     */
    @Length(max=200,message="广告图长度最大值200")
    private String img;

    /**
     * wap 广告图
     */
    @Length(max=200,message="wap 广告图长度最大值200")
    private String wapImg;

    /**
     * 广告图跳转链接
     */
    @Length(max=50,message="广告图跳转链接长度最大值50")
    private String link;

    /**
     * wap跳转链接
     */
    @Length(max=50,message="wap跳转链接长度最大值50")
    private String wapLink;

    /**
     * 备注说明
     */
    @Length(max=200,message="备注说明长度最大值200")
    private String remark;

     /**
     *主键
     */
    public static final String ID = "banner.b_id";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "banner.b_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "banner.b_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "banner.b_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "banner.b_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "banner.b_del_flag";

     /**
     *版本
     */
    public static final String VERSION = "banner.b_version";

     /**
     *标题
     */
    public static final String TITLE = "banner.b_title";

     /**
     *位置
     */
    public static final String POSITION_FLAG = "banner.b_position_flag";

     /**
     *广告图
     */
    public static final String IMG = "banner.b_img";

     /**
     *wap 广告图
     */
    public static final String WAP_IMG = "banner.b_wap_img";

     /**
     *广告图跳转链接
     */
    public static final String LINK = "banner.b_link";

     /**
     *wap跳转链接
     */
    public static final String WAP_LINK = "banner.b_wap_link";

     /**
     *备注说明
     */
    public static final String REMARK = "banner.b_remark";

     /**
     *填充detail key
     */
    public static final String BANNER_FULL_DETAIL_KEY = "BANNER_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String BANNER_FULL_LIST_KEY = "BANNER_FULL_LIST";

    /**
     * 获取排序
     *
     * @return b_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public Banner setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return b_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public Banner setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return b_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public Banner setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取版本
     *
     * @return b_version - 版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本
     *
     * @param version 版本
     */
    public Banner setVersion(Integer version) {
        this.version = version;
        return this;
    }

    /**
     * 获取标题
     *
     * @return b_title - 标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置标题
     *
     * @param title 标题
     */
    public Banner setTitle(String title) {
        this.title = title == null ? null : title.trim();
        return this;
    }

    /**
     * 获取位置
     *
     * @return b_position_flag - 位置
     */
    public Integer getPositionFlag() {
        return positionFlag;
    }

    /**
     * 设置位置
     * 1:首页顶部:index_top,2:首页底部:index_bottom,3:产品列表:product_list,4:产品详情:product_detail,5:代理产品列表:Brand_list,6:代理产品详情:Brand_detail,7:联系我们:link_us,8:关于我们:about
     *
     * @param positionFlag 位置
     */
    public Banner setPositionFlag(Integer positionFlag) {
        this.positionFlag = positionFlag;
        return this;
    }

    /**
     * 获取广告图
     *
     * @return b_img - 广告图
     */
    public String getImg() {
        return img;
    }

    /**
     * 设置广告图
     *
     * @param img 广告图
     */
    public Banner setImg(String img) {
        this.img = img == null ? null : img.trim();
        return this;
    }

    /**
     * 获取wap 广告图
     *
     * @return b_wap_img - wap 广告图
     */
    public String getWapImg() {
        return wapImg;
    }

    /**
     * 设置wap 广告图
     *
     * @param wapImg wap 广告图
     */
    public Banner setWapImg(String wapImg) {
        this.wapImg = wapImg == null ? null : wapImg.trim();
        return this;
    }

    /**
     * 获取广告图跳转链接
     *
     * @return b_link - 广告图跳转链接
     */
    public String getLink() {
        return link;
    }

    /**
     * 设置广告图跳转链接
     *
     * @param link 广告图跳转链接
     */
    public Banner setLink(String link) {
        this.link = link == null ? null : link.trim();
        return this;
    }

    /**
     * 获取wap跳转链接
     *
     * @return b_wap_link - wap跳转链接
     */
    public String getWapLink() {
        return wapLink;
    }

    /**
     * 设置wap跳转链接
     *
     * @param wapLink wap跳转链接
     */
    public Banner setWapLink(String wapLink) {
        this.wapLink = wapLink == null ? null : wapLink.trim();
        return this;
    }

    /**
     * 获取备注说明
     *
     * @return b_remark - 备注说明
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注说明
     *
     * @param remark 备注说明
     */
    public Banner setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
        return this;
    }
}